App({
  globalData: {
    userInfo: null,
    sceneType: null, // 场景类型：couple(情侣)、family(家庭)、company(公司)
    isAuditor: false, // 是否为审核人
    auditorLevel: 0, // 审核人层级
  },

  onLaunch() {
    // 初始化云开发环境
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        env: 'your-env-id', // 替换为你的云环境ID
        traceUser: true,
      })
    }

    // 获取用户信息
    this.getUserInfo()
  },

  getUserInfo() {
    // 模拟获取用户信息
    // 实际开发中应从云数据库或本地存储获取
    const userInfo = {
      id: 'user001',
      name: '测试用户',
      avatar: '/images/avatar.png',
      role: 'user',
      sceneType: 'family',
      isAuditor: true,
      auditorLevel: 1
    }
    
    this.globalData.userInfo = userInfo
    this.globalData.sceneType = userInfo.sceneType
    this.globalData.isAuditor = userInfo.isAuditor
    this.globalData.auditorLevel = userInfo.auditorLevel
    
    return userInfo
  },

  // 获取场景类型中文名称
  getSceneTypeName(sceneType) {
    const sceneMap = {
      'couple': '情侣',
      'family': '家庭',
      'company': '公司'
    }
    return sceneMap[sceneType] || '未知'
  },

  // 格式化日期
  formatDate(date) {
    if (!date) return ''
    const d = new Date(date)
    const year = d.getFullYear()
    const month = String(d.getMonth() + 1).padStart(2, '0')
    const day = String(d.getDate()).padStart(2, '0')
    return `${year}-${month}-${day}`
  },

  // 格式化时间
  formatTime(date) {
    if (!date) return ''
    const d = new Date(date)
    const year = d.getFullYear()
    const month = String(d.getMonth() + 1).padStart(2, '0')
    const day = String(d.getDate()).padStart(2, '0')
    const hours = String(d.getHours()).padStart(2, '0')
    const minutes = String(d.getMinutes()).padStart(2, '0')
    return `${year}-${month}-${day} ${hours}:${minutes}`
  }
})